<?php
Class ArticleModel extends ViewModel{
	//文章操作表
	Public $table = 'article';
	//自动完成(给字段赋值)
	Public $auto = array(
		//文章添加发表时间字段处理(只在添加文章时处理)
		array('addtime','time','function',2,1),
		//添加文章时设置更新时间
		array('updatetime','time','function',2,1),
		//获得文章的发布者管理员ID
		array('admin_id','get_adminid','method',2,3),
		//获得文章的发布者名称
		array('author','get_author','method',2,3)
		);
	Public $view = array(
	'category' => array(
		'type' =>INNER_JOIN,
		'on' => 'article.catid = category.cid',
		)
	);
	//获得文章的发布者管理员ID
	Public function get_adminid(){
		return session('aid');
	}
	//获得文章的发布者名称
	Public function get_author(){
		return empty($_POST['author'])?session('username'):$_POST['author'];
	}
	//添加文章
	Public function add_article(){

		if($this->create()){
			//如果有上传的图片数据时才进行缩略图上传处理
			if(!empty($_FILES['thumb']['name'])){


			//文章缩略图上传处理
			$upload = new Upload('upload/article/'.date('Y/m/d'));
			$file = $upload->upload();
			$this->data['thumb'] = $file[0]['path'];
			}
			return $this->add();
		}
	}
	//修改文章
	Public function edit_article(){

		if($this->create()){
			/**
			 * 修改内容图片
			 *如果$_FILES['thumb']['name']为空，没上传图(还用旧的)
			 */
			if(!empty($_FILES['thumb']['name'])){
				//如果有上传的图片数据时才进行缩略图上传处理
				
				//文章缩略图上传处理
				$upload = new Upload('upload/article/'.date('Y/m/d'));
				$file = $upload->upload();
				$this->data['thumb'] = $file[0]['path'];
				//删除旧的缩略图
				$thumb=$this->where('id='.Q('id'))->getField('thumb');
				is_file($thumb) and unlink($thumb);
			}
				
			return $this->save();
		}
	}
}